<?php
class JenisBotolController extends GxController {
   
    public function actionCreate() {
        $model = new JenisBotol;
        if (!Yii::app()->request->isAjaxRequest) return;
        if (isset($_POST) && !empty($_POST)) {
            foreach ($_POST as $k => $v) {
                if (is_angka($v)) $v = get_number($v);
                $_POST['JenisBotol'][$k] = $v;
            }
            $model->attributes = $_POST['JenisBotol'];
            $msg = "Data gagal disimpan";

            if ($model->save()) {
                $status = true;
                $msg = "Data berhasil di simpan dengan id " . $model->jenis_botol_id;
            } else {
                $msg .= " ".CHtml::errorSummary($model);
                $status = false;
            }

            echo CJSON::encode(array(
                'success' => $status,
                'msg' => $msg));
            Yii::app()->end();
        }
    }
    public function actionUpdate($id) {
        $model = $this->loadModel($id, 'JenisBotol');


        if (isset($_POST) && !empty($_POST)) {
            foreach ($_POST as $k => $v) {
                $_POST['JenisBotol'][$k] = $v;
            }
            $msg = "Data gagal disimpan";
            $model->attributes = $_POST['JenisBotol'];

            if ($model->save()) {

                $status = true;
                $msg = "Data berhasil di simpan dengan id " . $model->jenis_botol_id;
            } else {
                $msg .= " ".CHtml::errorSummary($model);
                $status = false;
            }

            if (Yii::app()->request->isAjaxRequest) {
                echo CJSON::encode(array(
                    'success' => $status,
                    'msg' => $msg
                ));
                Yii::app()->end();
            } else {
                $this->redirect(array('view', 'id' => $model->jenis_botol_id));
            }
        }

        $this->render('update', array(
            'model' => $model,
        ));
    }
   
   
    public function actionIndex() {
        if (isset($_POST['limit'])) {
            $limit = $_POST['limit'];
        } else {
            $limit = 20;
        }

        if (isset($_POST['start'])) {
            $start = $_POST['start'];
        } else {
            $start = 0;
        }
        $criteria = new CDbCriteria();
        $param = array();
        if (isset($_POST['price'])) {
            $criteria->addCondition("price like :price");
            $param[':price'] = "%" . $_POST['price'] . "%";
        }
        if (isset($_POST['jenis_botol_name'])) {
            $criteria->addCondition("jenis_botol_name like :jenis_botol_name");
            $param[':jenis_botol_name'] = "%" . $_POST['jenis_botol_name'] . "%";
        }
        if (isset($_POST['status'])) {
            $criteria->addCondition("status = :status");
            $param[':status'] = $_POST['status'];
        }
        $criteria->params = $param;
        if (isset($_POST['mode']) && $_POST['mode'] == 'active') {
            $criteria->addColumnCondition(array('status' => 1));
        } else if ((isset($_POST['mode']) && $_POST['mode'] == 'grid')
                ||
                (isset($_POST['limit']) || isset($_POST['start']))) {
            $criteria->limit = $limit;
            $criteria->offset = $start;
        }
        $model = JenisBotol::model()->findAll($criteria);
        $total = JenisBotol::model()->count($criteria);
        $this->renderJson($model, $total);
    }
}